#include <stdio.h>
#include ADT_tanggal.h

// {KONSTRUKTOR}
Tanggal CreateTanggal(int day, int month, int year)
// Membuat tipe data tanggal dengan kondisi awal parameter input
{
	Tanggal X;
	GetDay(X) = day;
	GetMonth(X) = month;
	GetYear(X) = year;
	return X;
}
// {SETTER}
// Digunakan untuk menset tiap elemen dari sebuah tanggal
void SetDay(Tanggal * X, int day)
{
	GetDay(X) = day;
}
void SetMonth(Tanggal * X, int month);
{
	GetDay(X) = month;
}
void SetYear(Tanggal * X, int year);
{
	GetDay(X) = year;
}
// {FUNGSI LAIN}
bool IsDateEqual(Tanggal A, Tanggal B);
{
	if (GetYear(A) == GetYear(B))
		{
			if  (GetMonth(A) == GetMonth (B))
				{
					if (GetDay(A) == GetDay(B))
						{
							return true;
						}
				}
		}
	else
		{
			return false;
		}
}
bool IsDateLess(Tanggal A, Tanggal B);
{
	if (GetYear(A) < GetYear(B))
		{
			return true;
		}
	else
		{
			if  (GetYear(A) == GetYear(B))
				{
					if  (GetMonth(A) < GetMonth (B))
						{
							return true;
						}
					else 
						{
							if ((GetMonth(A) == GetMonth (B))
								{
									if ((GetDay(A) < GetDay(B))
										{
											return true;
										}
									else
										{
											return false;
										}
								}
							else
								{
									return false;
								}
						}
				}
			else 
				{
					return false;
				}
		}
}
bool IsDateMore(Tanggal A, Tanggal B);
{
	if (GetYear(A) > GetYear(B))
		{
			return true;
		}
	else
		{
			if  (GetYear(A) == GetYear(B))
				{
					if  (GetMonth(A) > GetMonth (B))
						{
							return true;
						}
					else 
						{
							if ((GetMonth(A) == GetMonth (B))
								{
									if ((GetDay(A) > GetDay(B))
										{
											return true;
										}
									else
										{
											return false;
										}
								}
							else
								{
									return false;
								}
						}
				}
			else 
				{
					return false;
				}
		}
}